package com.poetize.plus.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.poetize.plus.entity.dto.RoleDTO;
import com.poetize.plus.entity.dto.page.RolePageDTO;
import com.poetize.plus.entity.po.Role;
import com.poetize.plus.entity.vo.page.RolePageVO;
import com.poetize.plus.entity.vo.RoleVO;

/**
 * @author zuosy
 * @created 2024/3/29 11:20
 */
public interface RoleService extends IService<Role> {

    /**
     * 角色分页数据
     * @param rolePageDTO
     * @return
     */
    Page<RolePageVO> rolePage(RolePageDTO rolePageDTO);

    /**
     * 新增角色信息
     * @param roleDTO
     * @return
     */
    Boolean addRole(RoleDTO roleDTO);

    /**
     * 角色信息详情
     * @param id
     * @return
     */
    RoleVO queryRole(Long id);

    /**
     * 修改角色信息
     * @param roleDTO
     * @return
     */
    Boolean updateRole(RoleDTO roleDTO);

    /**
     * 删除角色信息
     * @param id
     * @return
     */
    Boolean deleteRole(Long id);
}
